/**
 * 认证服务启动类
 * 
 * 功能说明：
 * - 用户注册、登录、认证等核心功能
 * - JWT令牌生成与验证
 * - 用户权限管理
 * - 与其他微服务通过Feign进行通信
 * 
 * 注解说明：
 * @SpringBootApplication - Spring Boot核心注解，启用自动配置和组件扫描
 * @EnableDiscoveryClient - 启用服务发现功能，注册到Nacos注册中心
 * @EnableFeignClients - 启用Feign客户端，用于微服务间调用
 * @EnableJpaAuditing - 启用JPA审计功能，自动填充创建时间和更新时间
 * 
 * 服务端口：8082
 * 数据库：MySQL
 * 缓存：Redis
 * 
 * @author eCommerce Team
 * @version 1.0
 */
package com.ecommerce.auth;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@EnableJpaAuditing
public class AuthServiceApplication {
    
    /**
     * 认证服务启动方法
     * 
     * 启动流程：
     * 1. 加载Spring Boot配置
     * 2. 初始化数据库连接
     * 3. 注册到Nacos服务注册中心
     * 4. 启动内嵌Tomcat服务器
     * 
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        SpringApplication.run(AuthServiceApplication.class, args);
    }
}